package com.finley.flowabledemo.design.state.demo;


import cn.hutool.core.util.StrUtil;

/**
 * @description: 超重区域
 * @author: xianfei.chao
 * @date 2025/5/31 22:46
 * @version: 1.0
 */
public class MaxWeightMatchZone extends IMatchZone{
    /**
     * 匹配目的区域
     *
     * @param context 上下文
     * @return
     */
    @Override
    String matchDestZone(Context context) {
        // 1、如果超过3000kg,则报错提示"超出重量上限无法搬运"
        if (context.getWeight() > 3000) {
            return StrUtil.format("超出重量:[{}]上限无法搬运!", context.getWeight());
        } else {
            context.setMatchZone(new DDestMatchZone());
            return context.handler();
        }
    }
}
